package main

import "fmt"

//声明一个函数(测试)
func test() bool {
	fmt.Println("test...")
	return true
}
func main() {
	//演示逻辑运算符的使用 &&
	var age int = 40
	if age > 30 && age < 50 {
		fmt.Println("ok1")
	}
	if age > 40 && age < 40 {
		fmt.Println("ok2")
	}

	// 或||
	if age > 30 || age < 50 {
		fmt.Println("ok3")
	}
	if age > 30 || age < 40 {
		fmt.Println("ok4")
	}

	// 非！
	if age > 30 {
		fmt.Println("ok5")
	}
	if !(age > 30) {
		fmt.Println("ok6")
	}

	var i int = 10
	//短路与
	//说明因为i<9为false，因此后面的test()就不执行
	if i < 9 && test() {
		fmt.Println("短路与")
	}

	//说明因为i>9为true,因此后面的test()就不执行
	if i > 9 || test() {
		fmt.Println("短路或")
	}
}
